/*jshint esversion: 9 */

/**
 * 事件监听注册
 */

const allEvent = {};  //所有事件

function on(key,fun){  //注册事件
    allEvent[key] = allEvent[key] || [];
    allEvent[key].push(fun);
}
function emit(key,...params){  //提交事件
    allEvent[key] = allEvent[key] || [];
    allEvent[key].forEach(item => {
        item(...params);
    });
}
function clear(key){  //删除事件
    allEvent[key] = [];
}

export default {
    on,
    emit,
    clear,
}